package com.ruoyi.cs.service.impl;

import java.util.List;
import java.util.Map;

import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.cs.mapper.TUserTgMapper;
import com.ruoyi.cs.domain.TUserTg;
import com.ruoyi.cs.service.ITUserTgService;

/**
 * 用户推广信息记录Service业务层处理
 * 
 * @author ruoyi
 * @date 2021-03-25
 */
@Service
@SuppressWarnings("all")
public class TUserTgServiceImpl implements ITUserTgService 
{
    @Autowired
    private TUserTgMapper tUserTgMapper;

    /**
     * 查询用户推广信息记录
     * 
     * @param tgId 用户推广信息记录ID
     * @return 用户推广信息记录
     */
    @Override
    public TUserTg selectTUserTgById(String tgId)
    {
        return tUserTgMapper.selectTUserTgById(tgId);
    }

    /**
     * 查询用户推广信息记录列表
     * 
     * @param tUserTg 用户推广信息记录
     * @return 用户推广信息记录
     */
    @Override
    public List<TUserTg> selectTUserTgList(TUserTg tUserTg)
    {
        return tUserTgMapper.selectTUserTgList(tUserTg);
    }

    /**
     * 新增用户推广信息记录
     * 
     * @param tUserTg 用户推广信息记录
     * @return 结果
     */
    @Override
    public int insertTUserTg(TUserTg tUserTg)
    {
        tUserTg.setCreateTime(DateUtils.getNowDate());
        return tUserTgMapper.insertTUserTg(tUserTg);
    }

    /**
     * 修改用户推广信息记录
     * 
     * @param tUserTg 用户推广信息记录
     * @return 结果
     */
    @Override
    public int updateTUserTg(TUserTg tUserTg)
    {
        tUserTg.setUpdateTime(DateUtils.getNowDate());
        return tUserTgMapper.updateTUserTg(tUserTg);
    }

    /**
     * 批量删除用户推广信息记录
     * 
     * @param tgIds 需要删除的用户推广信息记录ID
     * @return 结果
     */
    @Override
    public int deleteTUserTgByIds(String[] tgIds)
    {
        return tUserTgMapper.deleteTUserTgByIds(tgIds);
    }

    /**
     * 删除用户推广信息记录信息
     * 
     * @param tgId 用户推广信息记录ID
     * @return 结果
     */
    @Override
    public int deleteTUserTgById(String tgId)
    {
        return tUserTgMapper.deleteTUserTgById(tgId);
    }

    /**
     * 个人推广记录
     * @param tUserTg
     * @return
     */
    @Override
    public List<Map> userTgListWeb(TUserTg tUserTg) {
        return tUserTgMapper.userTgListWeb(tUserTg);
    }

    @Override
    public Long tgTotal(String userId) {
        return tUserTgMapper.tgTotal(userId);
    }
}
